void main() {
  //final、const
  //1、被final或者const修饰的变量，变量类型可以省略(可自动推导类型)
  final name = 'jack';
  const speed = 10;
  //2、被final或者const修饰的变量，不可重新赋值
  final f1 = 'final';
//  f1 = 'rename final'; //报错
  const c1 = 'const';
//  c1 = 'rename const';//报错
  //3、flnal 或者 const 不能和 var 同时使用
//  final var name = 'jack';
//  const var speed = 10;
  //4、常量如果是类级别的，请使用 static const
  //5、final为运行时常量，const为编译时常量
  final d1 = new DateTime.now();
  print(d1);
//  const d2 = new DateTime.now();//报错，编译时不知道此时的值
}

class FinalTest {
  static const speed = 100;
  final int x;

  FinalTest(this.x);
}
